//enemy.h
#ifndef _ENEMY_H_
    #define _ENEMY_H_

#include "Entity.h"

//Manages enemy Entities
class Enemy : public Entity {
    public:

//No argument constuctor
        Enemy();

//Loads the character's image from the file and sets its
//width, height, and MaxFrames
        bool OnLoad(char* File, int Width, int Height, int MaxFrames);

//Controls the enemys movement
        void OnLoop();

//Sets the camera control to the enemy
        void OnRender(SDL_Surface* Surf_Display);

//Cleans the game of all enemy entities
        void OnCleanup();

//Animates the enemy's movements
        void OnAnimate();

//Function used to determine if the Enemy has collided with another entity
        bool OnCollision(Entity* Entity);

//Returns the current health of the enemy
        int GetCurrHealth();

//Returns the max health of the enemy
        int GetMaxHealth();

//Returns the base damage of the enemy's attack
        int GetBaseDamage();

//Sets the current health of the enemy
        void SetCurrHealth(int Health);

//Sets the max health of the enemy
        void SetMaxHealth(int Health);

//Sets the base damage of the enemy's attack
        void SetBaseDamage(int Damage);


    private:
        int CurrHealth;
        int MaxHealth;
        int BaseDamage;


};

#endif

